# # -*- coding:utf-8 -*-
# str='hello world'
# for i in str:
#     print(str.count(i))
# str1='Python language'
# print(str1[0])


# h=float(input("请输入身高:(m)"))
# w=float(input("请输入体重(KG):"))
# s=w/h*h
# print('s值为：',s)
# if s<=18.5:
#     print("过轻")
# elif s>18.5 and s<=25:
#     print("正常")
# elif s>25 and s<=28:
#     print("过重")
# elif s>28 and s<=32:
#     print("肥胖")
# elif s>32:
#     print("过胖")



# a=2
# s=a*a*a
# print(s)

# height=float(input("请输入小明的身高（m）:"))
# weight=float(input("请输入小明的体重（kg）:"))
# BIM=weight/pow(height,2)
# print('小明的BIM为：',BIM)
# if BIM>32:
#     print("严重肥胖")
# elif BIM<=32 and BIM>28:
#     print("肥胖")
# elif BIM<=28 and BIM>25:
#     print("过重")
# elif BIM<=25 and BIM>=18.5:
#     print("正常")
# elif BIM<18.5:
#     print("过轻")

# a=int(input('请输入年龄1:'))
# b=int(input('请输入年龄2:')) 
# c=int(input('请输入年龄3:'))
# if a>b and a>c:
#      print("年龄大的是a",a)
# elif b>a and b>c:
#      print("年龄大的是b",b)
# elif c>a and c>b:
#      print("年龄大的是c",c)


# list=[91,78,84,67,83,76,99,95,93,88]
# min=0,max=100
# for i in list:
#     if i>min:


#     print(list)
# a=[91,78,84,67,83,76,99,95,93,88]
# pmax(a)
# min=100
# s=0
# for i in a:
#     if i>max:
#         max=i
# for i in a:
#     if i<min:
#         min=i
# for i in a:
#     if i!=max and i!=min:
#        s+=i 
# print("平均分为：",s/8)


# list=[12,56,89,89,89,89,89,100]
# s=max(list)
# x=min(list)
# w=0
# for i in list:
#     if i==s:
#         print('最da值是:',s)
#     elif i==x:
#         print('最小值是：',x)
#     else:
#         w+=i
# print('平均分是:',w/8)



# a=float(input('请输入math:'))
# b=float(input('请输入Chinese:'))
# c=float(input('请输入ENG:'))
# w=(a+b+c)/3

# print("平均分：",w)
# 1、从当前列表中a = list((1,2,3,4,5,6,7,8,9,10,11,12,13,14))
# 获取9-12的值

# 3、打印输出0-200之间能被7整除但不能被4整除的所有整数!
# sum=0
# for i in range(1,101):
#     if i%2!=0:
#         sum+=i
# print(sum)


# 3.写代码，使用while循环或for循环打印1-2+3-4+5.......+99的过程和结果（10分）
# 4.去除列表中的重复元素，L=['b', 'c', 'd', 'c', 'b', 'a', 'a']，并按照先后顺序排序（10分）
# 编程将所有“水仙花数”打印出来，并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数。

# 思路:既然是三位数,首先遍历100~999范围内的数. 然后依次取出三位数的个位,十位,百位,然后立方求和看是否和三位数相等.
# [153，370，371，407]

# sum=0
# for i in range(1,100):
#     if i ==99:
#         print(i,end='=')
#         break
#     if i%2==0:
#         print(i,end='+')
#     if i%2!=0:
#         print(i,end='-')
#     sum+=i
# print(sum)
# # l1 = ['b','c','d','b','c','a','a'] 
# l2 = list(set(l1)) 
# l2.sort(key=l1.index) 
# print l2
# s='ilove...python'
# print(s.split('love'))
# # print(s.split('love')[1].split('python')[0])
'''
L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
s=list(set(L))
s.sort(key=L.index)
print(s)
'''


# for i in range(100,1000):
#     bai=i//100
#     shi=i%100//10
#     ge=i%10
#     if bai**3+shi**3+ge**3==i:
#         print(i)

# 5、获取当前的时间，并判断在7-8点提醒吃早饭，12-1点提醒吃午饭，6点提醒下班
# 11点提醒该睡觉了。
# 6、使用for循环，打印菱形

# oldArr=[1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5]; 
# 要求将以上列表中的0项去掉，将不为0的值存入一个新的列表，生成新的列表为 
# newArr=[1,3,4,5,6,6,5,4,7,6,7,5]
# list=[]
# r=[1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5]
# for i in r:
#     if i==0:
#         pass
#     else:
#         list.append(i)
# print(list)
# import datetime
# t=datetime.datetime.now().hour

# # # t="%s"%i.hour+':'+"%s"%i.minute
# print(t)
# if t>=7 and t<=8:
#     print("该吃早饭啦")
# elif t>12 and t<13:
#     print("该午饭啦")
# elif t==18:
#     print("该下班啦")
# elif t==23:
#     print("睡觉啦")
# else:
#     print('滚去学习')


# 输入一个值：
# x<1的时候，y = x；
# 1<=x<10的时候，y=2x-1；
# x>=10的时候，y=3x-11。
# 写一段程序，输入x，输出y值.
# x=int(input("请输入一个值"))
# y=0
# if x<1:
#     print(x)
# elif x>=1 and x<10:
#     y=x*2-1
#     print(y)
# elif x>=10:
#     y=x*3-11
#     print(y)

    # 铁路托运行李规定：行李重不超过50公斤的，托运费按15元每公斤计算，如果超过50公斤，超出部分每公斤加收10元。编程实现上述功能。
      
# x=int(input('请输入公斤数:'))
# if x<50:
#      x=x*15
#      print(x)
# elif x>=50:
#     x=50*15+(x-50)*10
#     print(x)
# 求1 X 2 X 3 X 4 X ... X 19 X 20的结果?
# 思路:通过循环遍历出1~20的数,然后连乘. 注:因为是乘法运算,初值要为1.
# x=1
# for i in range(1,21):
#     if i <=20:
#         x=i*x
#         i+=1
# print(x)

# 已知abc + cba = 1333,其中a,b,c均为一位数，编程求出满足条件的a,b,c所有组合

# for a in range(1,10):
#     for b in range(0,10):
#         for c in range(0,10):
#             if (a*100+b*10+c)+(c*100+b*10+a)==1333:
#                 print(a,b,c)
# 1.随机输出20个正整数.用for循环20次,随机数:Math.random() [0,1]的范围
# 2.正整数在[10,100]内.
# 3.输出这20个数.

# import random
# for i in range(0,20):
#     if i<20:
#         print (random.randint(10,100))
#         i+=1
#     else:
#         pass

# 1、实现字符串反转 输入str="string"输出'gnirts'
# 2、输入一行字符， 分别统计出其中英文字母、空格、数字和其它字符的个数
# 3、一球从100米高度自由落下，每次落地后反跳回原高度的一半，再落下，
# 求他在第10次落地时，共经过多少米？第10次反弹多高？
# 4、有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’
# 5、有字符串s = ‘alex wusir’,通过操作该字符串构造一个列表li = [‘alex’,’wusir’]

# str='string'
# print(str[::-1])



# lst=list(input('请输入一串数字:'))
# iLetter=[]
# iNumber=[]
# iSpace=[]
# iOther=[]

# for i in range(len(lst)):
#     if ord(lst[i]) in range(65, 91) or ord(lst[i]) in range(97,123):
#         iLetter.append(lst[i])
#     elif ord(lst[i]) in range(48,58):
#         iNumber.append(lst[i])
#     elif lst[i]==' ':
#         iSpace.append(' ')
#     else:
#         iOther.append(lst[i])

# print('中英文字母个数：%s' % len(iLetter))
# print('空格个数：%s' % len(iSpace))
# print('数字个数：%s' % len(iNumber))
# print('其它字符个数：%s' % len(iOther))      



# h=100
# x=100
# for i in range(0,11):
#     h=h/2
#     x=x+h*2
# print(h)
# print(x)


# s='alxuiga'
# s1='_'.join(s)
# print(s1)

# s ='alex wusir'
# list=s.split()
# print(list)


# 6、将以下字符串替换成指定的ascii编码
# ss = 'The quick brown fox jumped over the lazy dog.'
# for i in (ss):
#     if i==' ':
#         pass #去掉空格
#     else:
#         print(ord(i))
   

# 7、使用列表嵌套，完成8名老师随机分配3个办公室
# import random
# office=[[],[],[]]
# names=['A','B','C','D','E','F','G','H']
# for name in names:
#     index=random.randint(0,2)
#     office[index].append(name)
# print(office)


# names = [{'name':'pjj','age':18},{'name':'zy','age':20}]
# while True:
#     # 删除
#      del_name = input("请输入要删除的名字：")
#      find_flag = False
#      for line in names:
#           if line['name'] ==del_name:
#                find_flag = True
#                names.remove(line)
 
#      if find_flag:
#           print("已删除！")
#      else:
#           print("输入的用户名不存在")
#      print(names)




# 8、统计字符串中，各个字符的个数
# 比如："hello world" 字符串统计的结果为： h:1 e:1 l:3 o:2 d:1 r:1 w:1

# str=input('请输入你要的字符：')
# di={}
# for i in str:
#     di[i]=str.count(i)
# print(di)

# 1．如何将一个整数显示成八进制、十六进制或二进制的形式？
'''
dec=int(input('请输入一个整数：'))
print('输出的二进制为：',bin(dec))
print('输出的八进制为：',oct(dec))
print('输出的十进制为：',dec)
print('输出的十六进制为：',hex(dec))
'''





# 2．给定字符串"Python language"：
# （a）写出表达式，显示第一个字符。
#      str1 = "Python language"


# str1='Python language'
# print(str1[0])



# （b）写出表达式，显示最后一个字符。
# str1='Python language'
# lis=list(str1)
# str2=lis[-1::]
# print((str(str2)))




# str1='Python language'
# print(str1[len(str1)-1])

# （c）写出len函数的表达式，显示最后一个字符。

# 3．能将多个字符串方法在一个表达式中联合使用吗？例如s="ab",s.upper().lower()是什么意思？
# 不能
# s.upper(大写)
# s.lower(小写)



# 4．两个字符串方法：find和index，用于判定一个字符是否在字符串中。
# str1=input('亲，请输入一段字符串:')
# str2=input('亲,请输入要判定的字符：')
# print(str1.find(str2))




# 5．写一个程序，提示输入两个字符串，然后进行比较，输出较小的字符串。


# str1=input('亲，请输入第一段字符串:')
# str2=input('亲,请输入第二段字符串：')
# if str1>str2:
#     print(str1)
# elif str1<str2:
#     print(str2)



# 6．给出字符串strings='abaabaabbbaba'。写一个表达式，去除其中所有'b'，得到另一个字符串newstring='aaaaaa'。



# newstring=''
# strings='abaabaabbbaba'
# for i in strings:
#     if i!='b':
#         newstring+=i
# print(newstring)





# 7、按升序合并如下两个list, 并去除重复的元素
# list1 = [2, 3, 8, 4, 9, 5, 6]
# list2 = [5, 6, 10, 17, 11, 2]
# list=list1+list2
# s=set(list)
# print(s)



# '''
# 要求: 
# 打印省、市、县三级菜单
# 可返回上一级
# 可随时退出程序

# a=int(input('请输入一个整数:'))
# print('输出的十进制为:',a)
# print('输出的二进制为:',bin(a))
# print('输出的八进制为:',oct(a))
# print('输出的十六进制为:',hex(a))

# import random
# offices=[[],[],[]]
# teachers=('A','B','C','D','E','F','G','H')
# for teacher in teachers:
#     index=random.randint(0,2)
#     offices[index].append(teacher)
# print(offices)
# china_map={

#     "华北地区":{"北京":["朝阳区","东城区","西城区","丰台区","海淀区"],
#                 "河南":["郑州市","洛阳市","安阳市","三门峡市","新乡市","信阳市","周口市"],
#                 "河北":["石家庄","邯郸市","邢台市","沧州市","保定市","唐山市","秦皇岛市"],
#                 "山西":["太原市","大同市","阳泉市","晋城市"]},
#     "华东地区":{"上海":["黄浦区","卢湾区","徐汇区","普陀区"],
#                 "安徽":["合肥市","芜湖市","马鞍山市","淮河"],
#                 "江苏":["南京市","无锡市","徐州"]},
#     "华南地区":{"广东":["广州市","佛山市","深圳市","东莞市"],
#                 "广西":["南宁市","柳州市","桂林市"],
#                 "海南":["海口市","三亚市","三沙市"]},
#     "西南地区":{"重庆":["万州区","涪陵区"],
#                 "四川":["成都市","自贡市","攀枝花"],
#                 "贵州":["贵阳市","六盘水市","遵义市"]},
#     "特别行政区":{"香港":["湾仔","屯门","北角"],
#                 "澳门":["花地玛堂区","圣安东尼堂区"],
#                 "台湾":["台北市","台南市","高雄市"]} ,
#     "自治区":{"西藏":["拉萨","甘孜"],
#                 "新疆":["乌鲁木齐","克拉玛依"],
#                 "内蒙古":["呼和浩特","包头"]},
#     "东北地区":{"黑龙江":["哈尔滨","大庆"],
#                     "吉林":["长春","延边"],
#                     "辽宁":["沈阳","铁岭"]}
# }                                                           
# print('------------------------------------')
# print('|                                   |')
# print('|                                   |')
# print('|    欢迎来到大中华地图             |')
# print('|                                   |')
# print('|                                   |')
# print('------------------------------------')
# flag=True
# list1=list(china_map.keys())
# while flag:
#     for i,j in enumerate(list1,1):
#         print(i,j)
#     input1=input("请输入你想要的区,返回请按B/b,退出请按Q/q").strip()
#     if input1.isdigit():
#         input1=int(input1) 
#         if input1<=len(list1):
#             while flag:
#                 num1=list[input1-1]
#                 list2=list(china_map[num1].keys())
#                 for k,l in enumerate(list2,1):
#                     print(k,l)
#                 input2=input("请输入你想要的省,返回请按B/b,退出请按Q/q").strip()
#                 if input2.isdigit():
#                     input2=int(input2)
#                     if input2<=len(list2):
#                         while flag:                               
#                             num2=list2[input2-1]
#                             list3=list(china_map[num1][num2].keys())
#                             for m,n in enumerate(list3,1):
#                                 print(m,n)                   
#                             input3=input("请输入你想要的市,返回请按B/b,退出请按Q/q").strip()
#                             if input3.isdigit():
#                                 input3=int(input3)
#                                 if input3<=len(list3):
#                                     while flag:
#                                         num3=list3[input3-1]
#                                         list4=list(china_map[num1][num2][num3].keys())
#                                         for x,y in enumerate(list4,1):
#                                             print(x,y)
#                                         input4=input("返回请按B/b,退出请按Q/q").strip()
#                                         if input4.upper()=="B":
#                                             break
#                                         elif input4.upper()=="Q":
#                                             flag=False
#                                         else:print("你的输入不合法！")
#                                 else:print("你的输入超出范围！") 
#                             elif input3.upper=='B':
#                                 break                      
#                             elif input3.upper=='Q':
#                                 flag=False
                        
#                     else:print("你的输入超出范围！")                
#                 elif input2.upper()=='B':
#                     break   
#                 elif input2.upper()=='Q':
#                     flag=False             
#                 else:print("你的输入有误！")    
#     elif input1.upper()=='B':
#             break
#     elif input1.upper()=='Q': 
#             flag=False                                                    
#     else:print("你的输入有误


